/*
 * Comandos.c
 *
 *  Created on: 02/11/2011
 *      Author: utn_so
 */

#include "../../headers/GlobalHeader.h"

pedido_info armarStructInfo(char *buffer){

	pedido_info mensaje;
	mensaje.respuesta = buffer;

	return mensaje;
	}

pedido_clean armarStructClean(char * buffer){

	pedido_clean mensaje;
	char *ptrToken = strtok(buffer, " " );
	int posicion = 0;

	while ( ptrToken != NULL ) {
		switch (posicion){
	                 case 0 :
	                      posicion++;
	                      break;
	                 case 1 :
	                      mensaje.sectorInicial = atoi(ptrToken);
	                      posicion++;
	                      break;
	                 case 2 :
	                      mensaje.sectorFinal = atoi(ptrToken);
	                      posicion++;
	                      break;
	    }
		ptrToken = strtok( NULL, " " );
	    }
	return mensaje;
}

pedido_t1 armarStructTrace1(char * buffer){

	pedido_t1 mensaje;
	char *ptrToken = strtok(buffer, " " );
		int posicion = 0;

		while ( ptrToken != NULL ) {
			switch (posicion){
		                 case 0 :
		                      posicion++;
		                      break;
		                 case 1 :
		                      mensaje.s1 = atoi(ptrToken);
		                      posicion++;
		                      break;
		    }
			ptrToken = strtok( NULL, " " );
		    }
	return mensaje;
}

pedido_t2 armarStructTrace2(char * buffer){

	pedido_t2 mensaje;
	char *ptrToken = strtok(buffer, " " );
		int posicion = 0;

		while ( ptrToken != NULL ) {
			switch (posicion){
		                 case 0 :
		                      posicion++;
		                      break;
		                 case 1 :
		                      mensaje.s1 = atoi(ptrToken);
		                      posicion++;
		                      break;
		                 case 2 :
		                      mensaje.s2 = atoi(ptrToken);
		                      posicion++;
		                      break;
		    }
			ptrToken = strtok( NULL, " " );
		    }
	return mensaje;
}
pedido_t3 armarStructTrace3(char * buffer){

	pedido_t3 mensaje;
	char *ptrToken = strtok(buffer, " " );
		int posicion = 0;

		while ( ptrToken != NULL ) {
			switch (posicion){

		                 case 0 :
		                      posicion++;
		                      break;
		                 case 1 :
		                      mensaje.s1 = atoi(ptrToken);
		                      posicion++;
		                      break;
		                 case 2 :
		                      mensaje.s2 = atoi(ptrToken);
		                      posicion++;
		                      break;
		                 case 3 :
		                	  mensaje.s3 = atoi(ptrToken);
		                	  break;
		    }
			ptrToken = strtok( NULL, " " );
		    }
	return mensaje;
}

pedido_t4 armarStructTrace4(char * buffer){

	pedido_t4 mensaje;
    char *ptrToken = strtok(buffer, " " );
    int posicion = 0;

    while ( ptrToken != NULL ) {
          switch (posicion){
                 case 0 :
                      posicion++;
                      break;
                 case 1 :
                      mensaje.s1 = atoi(ptrToken);
                      posicion++;
                      break;
                 case 2 :
                      mensaje.s2 = atoi(ptrToken);
                      posicion++;
                      break;
                 case 3 :
                      mensaje.s3 = atoi(ptrToken);
                      posicion++;
                      break;
                 case 4 :
                      mensaje.s4 = atoi(ptrToken);
                      break;
          }
          ptrToken = strtok( NULL, " " );
    }
	return mensaje;
}

pedido_t5 armarStructTrace5(char * buffer){

	pedido_t5 mensaje;
	char *ptrToken = strtok(buffer, " " );
		int posicion = 0;

		while ( ptrToken != NULL ) {
			switch (posicion){
		                 case 0 :
		                      posicion++;
		                      break;
		                 case 1 :
		                      mensaje.s1 = atoi(ptrToken);
		                      posicion++;
		                      break;
		                 case 2 :
		                      mensaje.s2 = atoi(ptrToken);
		                      posicion++;
		                      break;
		                 case 3 :
		                	  mensaje.s3 = atoi(ptrToken);
		                	  posicion++;
		                	  break;
  		                 case 4 :
  		                	  mensaje.s4 = atoi(ptrToken);
  		                	  posicion++;
  		                	  break;
  		                 case 5 :
  		                	  mensaje.s5 = atoi(ptrToken);
  		                	  break;
			}
			ptrToken = strtok( NULL, " " );
		    }
	return mensaje;
}
